package com.apexedu.eas.dao.impl;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.apexedu.eas.annotation.Query;
import com.apexedu.eas.entity.test.Bxxgl;
import com.apexedu.framework.util.Pager;

/**
 * 表信息管理(一个子集下的表集合)DAO
 * 
 * @author Dipsy
 * 
 */
@Repository
public class BxxglDao extends BasisDao<Bxxgl, Integer> {

//	/**
//	 * 根据编号查询
//	 * 
//	 * @param id
//	 * @return
//	 */
//	@Deprecated
//	@Query(value = "select * from @Bxxgl where sjzjmc =?",  replace = true)
//	public List<Bxxgl> queryById(String id) {
//		return null;
//	}

	/**
	 * 分页查询
	 * 
	 * @param pager
	 * @return
	 */
	@Query(value = "select * from @Bxxgl", replace = true, pager = true)
	public List<Bxxgl> queryByPage(Pager pager) {
		return null;
	}

	/**
	 * 分页需要的计数查询
	 * 
	 * @return
	 */
	@Query(value = "select count(1) from @Bxxgl", replace = true, count = true)
	public Integer queryByCount() {
		return null;
	}

	/**
	 * 根据数据子集名称查询的所有
	 * 
	 * @param pager
	 * @param sjzjmc
	 * @return
	 */
	@Query(value = "select * from @Bxxgl where sjzjmc=?", pager = true, replace = true, splice = true)
	public List<Bxxgl> queryByPageAndFK(Pager pager, String sjzjmc) {
		return null;
	}
	
	/**
	 * 根据数据子集名称做计数查询
	 * @param sjzjmc
	 * @return
	 */
	@Query(value="select count(1) from @Bxxgl where sjzjmc=?",count=true,splice=true,replace=true)
	public Integer queryByCountAndFK(String sjzjmc){
		return null;
	}
	
	/**
	 * 修改表信息管理表数据
	 * @param bzs
	 * @param bm
	 * @param id
	 * @return
	 */
	@Query(value="update @Bxxgl set bzs=?,bm=?,sfszdb=? where id=?",update=true,replace=true)
	public Integer doUpdate(String bzs,String bm,String id){
		return null;
	}
	
	/**
	 * 根据主键编号查询
	 * @param id
	 * @return
	 */
	@Query(value="select * from @Bxxgl where id=?",replace=true)
	public List<Map<String,String>> queryById(String id){
		return null;
	}
	
	/**
	 * 改变表结构
	 * @param oldName
	 * @param newName
	 * @return
	 */
	@Query(value="alter table ? rename to ?",update=true)
	public Integer alterTableName(String oldName,String newName){
		return null;
	}
	
	/**
	 * 查询最大一条记录的ID 
	 * 用作新增
	 * @return
	 */
	@Query(value="select Max(id) from @Bxxgl",replace=true)
	public Object queryMaxId(){
		return null;
	}
	
	/**
	 * 新增一条记录
	 * @param id
	 * @param sjzjmc
	 * @param bzs
	 * @param bm
	 * @param sfszdb
	 * @return
	 */
	@Query(value="insert into @Bxxgl (id,sjzjmc,bzs,bm,sfszdb) values(?,?,?,?,?)",replace=true,update=true)
	public Integer doInsert(Integer id,Integer sjzjmc,String bzs,String bm,Integer sfszdb){
		return null;
	}
	
	/**
	 * 删除记录
	 * @param id
	 * @return
	 */
	@Query(value="delete @Bxxgl where id=?",replace=true)
	public Integer doDelete(String id){
		return null;
	}
}
